import request from '@/utils/request'
import { SAVE_USER, SAVE_PROFILE } from '@/store/constance'
// 保存用户的信息
export const saveUser = (payload) => ({ type: SAVE_USER, payload })
// 保存用户个人资料
export const saveProfile = (payload) => ({ type: SAVE_PROFILE, payload })
// 获取用户的信息
export const getUser = () => {
  return async (dispatch) => {
    const res = await request({
      url: '/user',
      method: 'GET',
    })
    // 保存用户的信息
    dispatch(saveUser(res.data))
  }
}

// 获取用户个人资料
export const getProfile = () => {
  return async (dispatch) => {
    const res = await request({
      url: '/user/profile',
      method: 'GET',
    })
    // 保存用户的信息
    dispatch(saveProfile(res.data))
  }
}

// 修改用户的个人资料

export const UpdateProfile = (data) => {
  return async (dispatch) => {
    await request({
      url: '/user/profile',
      method: 'PATCH',
      data,
    })
    // 重新获取用户的信息
    dispatch(getProfile())
  }
}

// 修改用户的个人头像

export const UpdatePhoto = (data) => {
  return async (dispatch) => {
    await request({
      url: '/user/photo',
      method: 'PATCH',
      data,
    })
    // 重新获取用户的信息
    dispatch(getProfile())
  }
}
